﻿using System.Collections.Generic;

namespace Z.GenerateIconProject.WinForm
{
    public partial class IconLibraryHelper
    {
        public static List<ProjectConfig> GetConfigs()
        {
            var list = new List<ProjectConfig>();

            string farmFreshLicense = @"
// All icons are licensed under a Creative Commons Attribution 3.0 License.
// http://creativecommons.org/licenses/by/3.0/us/
// Copyright 2009-2013 FatCow Web Hosting. All rights reserved.
// http://www.fatcow.com/free-icons
";

            string silkLicense = @"
// All icons are licensed under a Creative Commons Attribution 3.0 License.
// http://creativecommons.org/licenses/by/3.0/us/
// Copyright Mark James. All rights reserved.
// http://famfamfam.com/lab/icons/silk/
";

            string fugueLicense = @"
// All icons are licensed under a Creative Commons Attribution 3.0 License.
// http://creativecommons.org/licenses/by/3.0/us/
// Copyright 2014 Yusuke Kamiyamane. All rights reserved.
// http://p.yusukekamiyamane.com/
";

            list.Add(new ProjectConfig
            {
                ProjectName = "Z.IconLibrary.FarmFresh",
                Namespace = "Z.IconLibrary.FarmFresh",
                GeneratedProjectFilePath = @"C:\Users\Jonathan\Desktop\Z\TFS\zIconLibraryFarmFresh\Z.IconLibrary.FarmFresh\",
                GeneratedSupportFilePath = @"C:\Users\Jonathan\Desktop\GenFiles\Config",
                IsLegacy = false,
                License = farmFreshLicense,
                IconConfigs = new List<IconConfig>
                {
                    new IconConfig
                    {
                        SourcePath = @"C:\Users\Jonathan\Desktop\fatcow-hosting-icons-3.9.2-all\fatcow-hosting-icons-3.9.2\FatCow_Icons16x16",
                        DestinationName = "Icon16",
                        Suffix = "16"
                    },
                    new IconConfig
                    {
                        SourcePath = @"C:\Users\Jonathan\Desktop\fatcow-hosting-icons-3.9.2-all\fatcow-hosting-icons-3.9.2\FatCow_Icons32x32",
                        DestinationName = "Icon32",
                        Suffix = "32"
                    }
                },
            });

            list.Add(new ProjectConfig
            {
                ProjectName = "Z.IconLibrary.FarmFresh.Legacy",
                Namespace = "Z.IconLibrary.FarmFresh",
                GeneratedProjectFilePath = @"C:\Users\Jonathan\Desktop\Z\TFS\zIconLibraryFarmFresh\Z.IconLibrary.FarmFresh.Legacy\",
                GeneratedSupportFilePath = @"C:\Users\Jonathan\Desktop\GenFiles\Config",
                IsLegacy = true,
                License = farmFreshLicense,
                IconConfigs = new List<IconConfig>
                {
                    new IconConfig
                    {
                        SourcePath = @"C:\Users\Jonathan\Desktop\fatcow-hosting-icons-3.9.2-all\fatcow-hosting-icons-3.9.2\FatCow_Icons16x16",
                        DestinationName = "Icon16",
                        Suffix = "16"
                    },
                    new IconConfig
                    {
                        SourcePath = @"C:\Users\Jonathan\Desktop\fatcow-hosting-icons-3.9.2-all\fatcow-hosting-icons-3.9.2\FatCow_Icons32x32",
                        DestinationName = "Icon32",
                        Suffix = "32"
                    }
                },
            });

            list.Add(new ProjectConfig
            {
                ProjectName = "Z.IconLibrary.FarmFresh16",
                Namespace = "Z.IconLibrary.FarmFresh16",
                GeneratedProjectFilePath = @"C:\Users\Jonathan\Desktop\Z\TFS\zIconLibraryFarmFresh16\Z.IconLibrary.FarmFresh16\",
                GeneratedSupportFilePath = @"C:\Users\Jonathan\Desktop\GenFiles\Config",
                IsLegacy = false,
                License = farmFreshLicense,
                IconConfigs = new List<IconConfig>
                {
                    new IconConfig
                    {
                        SourcePath = @"C:\Users\Jonathan\Desktop\fatcow-hosting-icons-3.9.2-all\fatcow-hosting-icons-3.9.2\FatCow_Icons16x16",
                        DestinationName = "Icon",
                        Suffix = ""
                    }
                },
            });

            list.Add(new ProjectConfig
            {
                ProjectName = "Z.IconLibrary.FarmFresh16.Legacy",
                Namespace = "Z.IconLibrary.FarmFresh16",
                GeneratedProjectFilePath = @"C:\Users\Jonathan\Desktop\Z\TFS\zIconLibraryFarmFresh16\Z.IconLibrary.FarmFresh16.Legacy\",
                GeneratedSupportFilePath = @"C:\Users\Jonathan\Desktop\GenFiles\Config",
                IsLegacy = true,
                License = farmFreshLicense,
                IconConfigs = new List<IconConfig>
                {
                    new IconConfig
                    {
                        SourcePath = @"C:\Users\Jonathan\Desktop\fatcow-hosting-icons-3.9.2-all\fatcow-hosting-icons-3.9.2\FatCow_Icons16x16",
                        DestinationName = "Icon",
                        Suffix = ""
                    }
                },
            });

            list.Add(new ProjectConfig
            {
                ProjectName = "Z.IconLibrary.FarmFresh32",
                Namespace = "Z.IconLibrary.FarmFresh32",
                GeneratedProjectFilePath = @"C:\Users\Jonathan\Desktop\Z\TFS\zIconLibraryFarmFresh32\Z.IconLibrary.FarmFresh32\",
                GeneratedSupportFilePath = @"C:\Users\Jonathan\Desktop\GenFiles\Config",
                IsLegacy = false,
                License = farmFreshLicense,
                IconConfigs = new List<IconConfig>
                {
                    new IconConfig
                    {
                        SourcePath = @"C:\Users\Jonathan\Desktop\fatcow-hosting-icons-3.9.2-all\fatcow-hosting-icons-3.9.2\FatCow_Icons32x32",
                        DestinationName = "Icon",
                        Suffix = ""
                    }
                },
            });

            list.Add(new ProjectConfig
            {
                ProjectName = "Z.IconLibrary.FarmFresh32.Legacy",
                Namespace = "Z.IconLibrary.FarmFresh32",
                GeneratedProjectFilePath = @"C:\Users\Jonathan\Desktop\Z\TFS\zIconLibraryFarmFresh32\Z.IconLibrary.FarmFresh32.Legacy\",
                GeneratedSupportFilePath = @"C:\Users\Jonathan\Desktop\GenFiles\Config",
                IsLegacy = true,
                License = farmFreshLicense,
                IconConfigs = new List<IconConfig>
                {
                    new IconConfig
                    {
                        SourcePath = @"C:\Users\Jonathan\Desktop\fatcow-hosting-icons-3.9.2-all\fatcow-hosting-icons-3.9.2\FatCow_Icons32x32",
                        DestinationName = "Icon",
                        Suffix = ""
                    }
                },
            });

            list.Add(new ProjectConfig
            {
                ProjectName = "Z.IconLibrary.Fugue",
                Namespace = "Z.IconLibrary.Fugue",
                GeneratedProjectFilePath = @"C:\Users\Jonathan\Desktop\Z\TFS\zIconLibraryFugue\Z.IconLibrary.Fugue\",
                GeneratedSupportFilePath = @"C:\Users\Jonathan\Desktop\GenFiles\Config",
                IsLegacy = false,
                License = fugueLicense,
                IconConfigs = new List<IconConfig>
                {
                    new IconConfig
                    {
                        SourcePath = @"C:\Users\Jonathan\Desktop\fugue-icons-3.5.6\icons",
                        DestinationName = "Icon",
                        Suffix = ""
                    }
                },
            });

            list.Add(new ProjectConfig
            {
                ProjectName = "Z.IconLibrary.Fugue.Legacy",
                Namespace = "Z.IconLibrary.Fugue",
                GeneratedProjectFilePath = @"C:\Users\Jonathan\Desktop\Z\TFS\zIconLibraryFugue\Z.IconLibrary.Fugue.Legacy\",
                GeneratedSupportFilePath = @"C:\Users\Jonathan\Desktop\GenFiles\Config",
                IsLegacy = true,
                License = fugueLicense,
                IconConfigs = new List<IconConfig>
                {
                    new IconConfig
                    {
                        SourcePath = @"C:\Users\Jonathan\Desktop\fugue-icons-3.5.6\icons",
                        DestinationName = "Icon",
                        Suffix = ""
                    }
                },
            });

            list.Add(new ProjectConfig
            {
                ProjectName = "Z.IconLibrary.Silk",
                Namespace = "Z.IconLibrary.Silk",
                GeneratedProjectFilePath = @"C:\Users\Jonathan\Desktop\Z\TFS\zIconLibrarySilk\Z.IconLibrary.Silk\",
                GeneratedSupportFilePath = @"C:\Users\Jonathan\Desktop\GenFiles\Config",
                IsLegacy = false,
                License = silkLicense,
                IconConfigs = new List<IconConfig>
                {
                    new IconConfig
                    {
                        SourcePath = @"C:\Users\Jonathan\Desktop\famfamfam_silk_icons_v013\icons",
                        DestinationName = "Icon",
                        Suffix = ""
                    }
                },
            });

            list.Add(new ProjectConfig
            {
                ProjectName = "Z.IconLibrary.Silk.Legacy",
                Namespace = "Z.IconLibrary.Silk",
                GeneratedProjectFilePath = @"C:\Users\Jonathan\Desktop\Z\TFS\zIconLibrarySilk\Z.IconLibrary.Silk.Legacy\",
                GeneratedSupportFilePath = @"C:\Users\Jonathan\Desktop\GenFiles\Config",
                IsLegacy = true,
                License = silkLicense,
                IconConfigs = new List<IconConfig>
                {
                    new IconConfig
                    {
                        SourcePath = @"C:\Users\Jonathan\Desktop\famfamfam_silk_icons_v013\icons",
                        DestinationName = "Icon",
                        Suffix = ""
                    }
                },
            });

            return list;
        }
    }
}